/*
  学习目标：掌握泛型工具Partial 和Readonly的使用
  语法： 泛型工具名<对象类型>
*/
type Person = {
  name: string;
  age: number;
  gender: string;
  gender1: string;
  gender2: string;
  gender3: string;
};

// Partial作用： 将对象所有的属性， 转为可选属性
const zs: Partial<Person> = {
  name: "zs",
  age: 19,
};

type AxiosConfig = {
  baseUrl: string;
};

// Readonly作用： 将对象所有的属性， 转为只读属性
const config: Readonly<AxiosConfig> = {
  baseUrl: "http://hm.com",
};
